import getDelimiterBeforePart from "./get-delimiter-before-part";
import getPages from "./get-pages";

/**
 * @description 获取指定页面在 pages.json 中定义的数据
 * @param {string} pagePath 页面路径
 * @returns {object} 页面配置数据
 */
export default function getPage(pagePath = "") {
	// 如果路径为空，就获取当前页面
	if (!pagePath) {
		const pages = getCurrentPages();
		const page = pages[pages.length - 1];
		if (!page) return null;
		pagePath = page.route;
	}

	// 获取问号之前的部分
	pagePath = getDelimiterBeforePart(pagePath, "?");

	// 处理成以斜杠开头的格式
	if (!pagePath?.startsWith?.("/")) pagePath = "/" + pagePath;

	// 查找页面配置
	return getPages().find((page) => page.fullPath === pagePath);
}
